package com.cloud.servicezuul.service;

import com.cloud.servicezuul.entity.GreySetting;
import com.cloud.servicezuul.entity.OnlineSetting;

import java.util.List;

public interface GreyReleaseService {

    /**
     *  根据参数获取用户配置
     * @param userId 用户Id
     * @return 用户配置
     */
    List<GreySetting> queryGerySetting(String userId);

    /**
     * 根据用户Id和服务名称获取服务配置
     * @param userId 用户Id
     * @param serviceName 服务名称
     * @return 服务灰度配置
     */
    GreySetting queryGreySettingByUserIdAndServiceName(String userId,String serviceName);

    /**
     * 根据服务名称，获取线上版本号
     * @param serviceName 服务名称
     * @return 线上版本配置信息
     */
    OnlineSetting queryOnLineSetting(String serviceName);
}
